/*! layer弹层组件拓展类 */
!(function () {
    layer.use('skin/layer.ext.css', function () {
        layer.layui_layer_extendlayerextjs = !0;
    });
    var a = layer.cache || {},
        b = function (b) {
            return a.skin ? ' ' + a.skin + ' ' + a.skin + '-' + b : '';
        };
    (layer.prompt = function (a, c) {
        (a = a || {}), 'function' == typeof a && (c = a);
        var d,
            e =
                2 == a.formType
                    ? '<textarea class="layui-layer-input">' + (a.value || '') + '</textarea>'
                    : (function () {
                          return '<input type="' + (1 == a.formType ? 'password' : 'text') + '" class="layui-layer-input" value="' + (a.value || '') + '">';
                      })();
        return layer.open(
            $.extend(
                {
                    btn: ['&#x786E;&#x5B9A;', '&#x53D6;&#x6D88;'],
                    content: e,
                    skin: 'layui-layer-prompt' + b('prompt'),
                    success: function (a) {
                        (d = a.find('.layui-layer-input')), d.focus();
                    },
                    yes: function (b) {
                        var e = d.val();
                        '' === e
                            ? d.focus()
                            : e.length > (a.maxlength || 500)
                            ? layer.tips('&#x6700;&#x591A;&#x8F93;&#x5165;' + (a.maxlength || 500) + '&#x4E2A;&#x5B57;&#x6570;', d, { tips: 1 })
                            : c && c(e, b, d);
                    }
                },
                a
            )
        );
    }),
        (layer.tab = function (a) {
            a = a || {};
            var c = a.tab || {};
            return layer.open(
                $.extend(
                    {
                        type: 1,
                        skin: 'layui-layer-tab' + b('tab'),
                        title: (function () {
                            var a = c.length,
                                b = 1,
                                d = '';
                            if (a > 0) for (d = '<span class="layui-layer-tabnow">' + c[0].title + '</span>'; a > b; b++) d += '<span>' + c[b].title + '</span>';
                            return d;
                        })(),
                        content:
                            '<ul class="layui-layer-tabmain">' +
                            (function () {
                                var a = c.length,
                                    b = 1,
                                    d = '';
                                if (a > 0)
                                    for (d = '<li class="layui-layer-tabli xubox_tab_layer">' + (c[0].content || 'no content') + '</li>'; a > b; b++)
                                        d += '<li class="layui-layer-tabli">' + (c[b].content || 'no  content') + '</li>';
                                return d;
                            })() +
                            '</ul>',
                        success: function (b) {
                            var c = b.find('.layui-layer-title').children(),
                                d = b.find('.layui-layer-tabmain').children();
                            c.on('mousedown', function (b) {
                                b.stopPropagation ? b.stopPropagation() : (b.cancelBubble = !0);
                                var c = $(this),
                                    e = c.index();
                                c.addClass('layui-layer-tabnow').siblings().removeClass('layui-layer-tabnow'), d.eq(e).show().siblings().hide(), 'function' == typeof a.change && a.change(e);
                            });
                        }
                    },
                    a
                )
            );
        }),
        (layer.photos = function (a, c, d) {
            function e(a, b, c) {
                var d = new Image();
                (d.onload = function () {
                    (d.onload = null), b(d);
                }),
                    (d.onerror = function (a) {
                        (d.onerror = null), c(a);
                    }),
                    (d.src = a);
            }
            var f = {};
            if (((a = a || {}), a.photos)) {
                var g = a.photos.constructor === Object,
                    h = g ? a.photos : {},
                    i = h.data || [],
                    j = h.start || 0;
                if (((f.imgIndex = j + 1), g)) {
                    if (0 === i.length) return layer.msg('&#x6CA1;&#x6709;&#x56FE;&#x7247;');
                } else {
                    var k = $(a.photos),
                        l = (function () {
                            return (
                                (i = []),
                                k.find(a.img || 'img').each(function (a) {
                                    var b = $(this);
                                    i.push({ alt: b.attr('alt'), pid: b.attr('layer-pid'), src: b.attr('layer-src') || b.attr('src'), thumb: b.attr('src') });
                                }),
                                arguments.callee
                            );
                        })();
                    if (0 === i.length) return;
                    if (
                        (c ||
                            k.on('click', a.img || 'img', function () {
                                var b = $(this),
                                    c = b.index();
                                l(), layer.photos($.extend(a, { photos: { start: c, data: i, tab: a.tab }, full: a.full }), !0);
                            }),
                        !c)
                    )
                        return;
                }
                (f.imgprev = function (a) {
                    f.imgIndex--, f.imgIndex < 1 && (f.imgIndex = i.length), f.tabimg(a);
                }),
                    (f.imgnext = function (a, b) {
                        f.imgIndex++, (f.imgIndex > i.length && ((f.imgIndex = 1), b)) || f.tabimg(a);
                    }),
                    (f.keyup = function (a) {
                        if (!f.end) {
                            var b = a.keyCode;
                            a.preventDefault(), 37 === b ? f.imgprev(!0) : 39 === b ? f.imgnext(!0) : 27 === b && layer.close(f.index);
                        }
                    }),
                    (f.tabimg = function (b) {
                        i.length <= 1 || ((h.start = f.imgIndex - 1), layer.close(f.index), layer.photos(a, !0, b));
                    }),
                    (f.event = function () {
                        f.bigimg.hover(
                            function () {
                                f.imgsee.show();
                            },
                            function () {
                                f.imgsee.hide();
                            }
                        ),
                            f.bigimg.find('.layui-layer-imgprev').on('click', function (a) {
                                a.preventDefault(), f.imgprev();
                            }),
                            f.bigimg.find('.layui-layer-imgnext').on('click', function (a) {
                                a.preventDefault(), f.imgnext();
                            }),
                            $(document).on('keyup', f.keyup);
                    }),
                    (f.loadi = layer.load(1, { shade: 'shade' in a ? !1 : 0.9, scrollbar: !1 })),
                    e(
                        i[j].src,
                        function (c) {
                            layer.close(f.loadi),
                                (f.index = layer.open(
                                    $.extend(
                                        {
                                            type: 1,
                                            area: (function () {
                                                var b = [c.width, c.height],
                                                    d = [$(window).width() - 100, $(window).height() - 100];
                                                return !a.full && b[0] > d[0] && ((b[0] = d[0]), (b[1] = (b[0] * d[1]) / b[0])), [b[0] + 'px', b[1] + 'px'];
                                            })(),
                                            title: !1,
                                            shade: 0.9,
                                            shadeClose: !0,
                                            closeBtn: !1,
                                            move: '.layui-layer-phimg img',
                                            moveType: 1,
                                            scrollbar: !1,
                                            moveOut: !0,
                                            shift: (5 * Math.random()) | 0,
                                            skin: 'layui-layer-photos' + b('photos'),
                                            content:
                                                '<div class="layui-layer-phimg"><img src="' +
                                                i[j].src +
                                                '" alt="' +
                                                (i[j].alt || '') +
                                                '" layer-pid="' +
                                                i[j].pid +
                                                '"><div class="layui-layer-imgsee">' +
                                                (i.length > 1
                                                    ? '<span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span>'
                                                    : '') +
                                                '<div class="layui-layer-imgbar" style="display:' +
                                                (d ? 'block' : '') +
                                                '"><span class="layui-layer-imgtit"><a href="javascript:;">' +
                                                (i[j].alt || '') +
                                                '</a><em>' +
                                                f.imgIndex +
                                                '/' +
                                                i.length +
                                                '</em></span></div></div></div>',
                                            success: function (b, c) {
                                                (f.bigimg = b.find('.layui-layer-phimg')), (f.imgsee = b.find('.layui-layer-imguide,.layui-layer-imgbar')), f.event(b), a.tab && a.tab(i[j], b);
                                            },
                                            end: function () {
                                                (f.end = !0), $(document).off('keyup', f.keyup);
                                            }
                                        },
                                        a
                                    )
                                ));
                        },
                        function () {
                            layer.close(f.loadi),
                                layer.msg('&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;', {
                                    time: 3e4,
                                    btn: ['下一张', '不看了'],
                                    yes: function () {
                                        i.length > 1 && f.imgnext(!0, !0);
                                    }
                                });
                        }
                    );
            }
        });
})();
